package com.yifushidai.dll;

import com.yifushidai.utils.HexUtils;

/**
 * Created by wxw on 2018/6/19 11:22.
 * desc:
 */
public class Client {

    public static void main(String[] args) {

        Bmp bmp = new Bmp();

//        String sSrc = "55 4F 00 65 9B 6D 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 31 00 30 00 31 00 31 00 39 00 39 00 33 00 31 00 31 00 30 00 34 00 7F 89 89 5B 02 5E 68 54 F3 81 BF 53 CC 5B C1 4E 61 4E CC 5B C1 4E 51 67 2D 4E C3 5F 57 88 32 00 38 00 39 00 F7 53 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 36 00 31 00 30 00 31 00 32 00 34 00 31 00 39 00 39 00 33 00 31 00 31 00 30 00 34 00 34 00 35 00 31 00 32 00 68 54 F3 81 BF 53 6C 51 89 5B 40 5C 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 32 00 30 00 31 00 30 00 30 00 37 00 32 00 30 00 32 00 30 00 32 00 30 00 30 00 37 00 32 00 30 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 57 4C 66 00 7E 00 32 00 00 FF 85 19 51 51 51 3E 71 0D D5 64 F3 04 D1 AF 78 37 A6 55 E2 D9 D5 D0 39 AE 51 2A 35 39 6D 63 30 61 CA 6F D1 1B 62 0A D6 D1 43 E7 7C FD 07 3F 90 F4 33 43 F7 CB 25 A7 28 89 72 37 F1 D6 A7 D6 EF FC 9F FC 45 E9 73 1E 64 B3 1A 24 79 51 AE DA 52 51 51 5A 3E 81 AB D9 15 46 24 9D 3B EE 16 E4 CC 70 F6 2B 02 81 03 A1 3D 60 B0 F9 76 C0 2D 2A 0F 19 BD 5D 79 79 2C 28 4F ED 35 65 82 CD 8C 15 74 90 DF D9 48 8B EB 07 24 A9 0B 8A 24 50 EE CC 2C 94 05 86 F9 A4 A5 74 5E 76 66 6A 45 48 38 D0 DB 0E FE 4D C7 FE 7A F9 8C 26 FA F4 73 5E C4 E4 7C 5B C6 3E 11 B8 7C 7E 4D 6A A4 08 9A 63 62 C0 65 49 00 DB FC DA AC 2F A4 A9 B5 47 B4 B4 95 39 46 B1 7C 78 F3 AA 18 D8 7B 27 1A 1E 07 E4 C4 56 73 E0 FD 30 51 FA 90 E5 08 84 9D 23 86 0A 69 06 50 10 F6 B7 21 1E EF 97 67 10 FE 17 29 B1 0D C7 A4 3D 09 97 CB EF 45 F0 EF 6D 93 8A 1C FF 45 2A 38 FE 96 E8 E7 85 9A 29 F6 4F F0 E4 25 26 7E 63 18 75 A2 B6 61 EF 98 87 E2 43 31 00 59 A4 95 ED 11 73 FB F0 1C 4D 6F D1 84 6A 13 63 90 E1 40 B1 29 00 F9 1E 30 E7 84 D1 C1 98 63 E1 F7 59 32 BB 16 29 6F 7D 51 2E DD 71 79 3F 80 64 73 13 76 9B AA 88 68 B5 BE 6F 97 99 3F 79 4F 6F F5 18 C4 C5 49 20 5E 96 47 AE 51 B6 EB 25 11 5E 50 30 AB 6E B5 C9 E5 98 FC 5E E4 47 9D DD 88 68 23 C3 5C 18 91 4C 48 CB 53 FB F2 4B 4A 89 21 23 AE 51 48 F4 4E 48 D4 FD 8A A6 EB AA DB 11 BC E9 72 2D 51 14 70 07 96 34 0B 7D F6 87 BC 3A 17 4A CE 3C BF C3 8E 9C 9B C8 2C 1D C6 72 A6 24 87 D9 CA 30 EC 16 AA 73 C6 A2 0C 67 29 B8 BD 6E DD FC 6F F1 27 7F 93 BE D3 72 34 20 FC 19 DE 83 F1 B8 71 0F 7E 04 28 8C 8C A7 91 F1 0C B7 AE 51 ED 76 9F 5C 69 C2 DF EB 0F 45 64 CC 28 5C CB BF AB 75 15 23 05 2F A2 75 F9 E0 24 1C A2 52 6D BD 80 CF 4C 5E 33 0E BF D3 5E 9E 8C 0D EF AE 51 D1 C7 18 11 28 BA F9 B4 74 71 BE 40 A8 23 14 E4 20 E5 4F 57 FA 57 95 90 17 D6 A2 18 56 48 87 A0 19 40 C8 0D BC 29 F3 F1 8D 59 14 A4 82 CE 3B 30 EB 1B 2A 95 B4 B3 A9 E7 ED A2 42 F8 34 46 F6 BD 2A 57 7A 57 21 A9 77 97 0D DB 3F F3 68 CC AE 51 25 C3 73 9B 69 0C 8A 18 E1 98 BC 25 94 2C 89 0A 99 37 D6 53 0D 16 8D 78 E5 AB 3D 58 37 5A 7A E0 47 5D 7D 51 4F A1 D7 56 12 77 55 9E DC 9E 9C 69 55 44 B9 C4 2E E1 48 D1 26 59 F9 5C 30 14 65 46 45 DD 3D 2C 97 7C 88 76 ED 76 1B BC 0C 2C B8 3C 30 48 D3 9B 42 43 CC 66 47 BE F3 23 2A 46 8C 6F B6 FE F1 65 80 5D 6C 44 13 E2 94 17 C1 A4 BE 3B 9D F4 73 1D AF 05 83 C1 AB F4 D1 16 FC 8E 41 35 1D AD 40 BC FD 13 60 BF 48 49 F6 1A B5 1D 1E 6A 02 4C 26 7B 31 12 12 1C FF 3F 50 69 B0 3A 3E 49 96 65 14 6B 44 C0 13 F5 8F 42 06 7A 7B 4E F9 08 F0 1C 6E C3 97 4B D7 3B B3 91 3A 5D 49 36 DB 4C EF 02 AD 33 EC 01 2F E9 05 E7 7D CD 31 DF EB D8 7D 42 6C 23 C9 8B 2C 63 64 17 3D 6C 39 2F 01 E8 1F 24 93 5A 3E 31 11 62 77 AA 98 5C 9D E4 29 3A 31 C9 CA A1 66 5E 25 37 0C A1 10 22 EA D0 DC E2 13 FC C5 FC 2C 37 7A F1 27 78 41 51 15 DE 67 CB 78 BA 10 D1 53 E4 35 BF 69 49 10 6B E0 8F 26 1C F3 9A 59 39 72 F4 CA 4C CC 3C 10 05 E5 43 20 26 A5 1A 00 ED BC 5A 3E 8B 62 46 23 28 82 8F 25 44 A6 E0 D7 51 58 87 2A 28 D1 A2 42 A4 4A 2D FA A4 2F 2B 77 3C DB 5D CF 41 30 F2 B0 42 DF 88 83 9F A9 80 E5 BC C3 E9 70 CD 02 47 BE 1B 2E DA 44 21 56 FA 3D BC DB 27 D1 E7 01 CC 3A 41 9C 71 44";
//        String sSrc = "8B 73 8E 7F 1C 5A 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 32 00 30 00 31 00 31 00 39 00 38 00 36 00 30 00 39 00 31 00 31 00 B3 6C 17 53 01 77 E6 79 87 76 9B 5C 02 5E 9A 62 81 5B BF 53 9A 62 81 5B 47 95 0B 4E 84 5E 51 67 32 00 30 00 F7 53 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 31 00 33 00 30 00 33 00 32 00 33 00 31 00 39 00 38 00 36 00 30 00 39 00 31 00 31 00 34 00 34 00 36 00 58 00 9A 62 81 5B BF 53 6C 51 89 5B 40 5C 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 32 00 30 00 31 00 31 00 30 00 33 00 30 00 33 00 32 00 30 00 32 00 31 00 30 00 33 00 30 00 33 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00";

        String zpStr = "57 4C 66 00 7E 00 32 00 00 FF 85 19 51 51 51 3E 71 0D D5 64 F3 04 D1 AF 78 37 A6 55 E2 D9 D5 D0 39 AE 51 2A 35 39 6D 63 30 61 CA 6F D1 1B 62 0A D6 D1 43 E7 7C FD 07 3F 90 F4 33 43 F7 CB 25 A7 28 89 72 37 F1 D6 A7 D6 EF FC 9F FC 45 E9 73 1E 64 B3 1A 24 79 51 AE DA 52 51 51 5A 3E 81 AB D9 15 46 24 9D 3B EE 16 E4 CC 70 F6 2B 02 81 03 A1 3D 60 B0 F9 76 C0 2D 2A 0F 19 BD 5D 79 79 2C 28 4F ED 35 65 82 CD 8C 15 74 90 DF D9 48 8B EB 07 24 A9 0B 8A 24 50 EE CC 2C 94 05 86 F9 A4 A5 74 5E 76 66 6A 45 48 38 D0 DB 0E FE 4D C7 FE 7A F9 8C 26 FA F4 73 5E C4 E4 7C 5B C6 3E 11 B8 7C 7E 4D 6A A4 08 9A 63 62 C0 65 49 00 DB FC DA AC 2F A4 A9 B5 47 B4 B4 95 39 46 B1 7C 78 F3 AA 18 D8 7B 27 1A 1E 07 E4 C4 56 73 E0 FD 30 51 FA 90 E5 08 84 9D 23 86 0A 69 06 50 10 F6 B7 21 1E EF 97 67 10 FE 17 29 B1 0D C7 A4 3D 09 97 CB EF 45 F0 EF 6D 93 8A 1C FF 45 2A 38 FE 96 E8 E7 85 9A 29 F6 4F F0 E4 25 26 7E 63 18 75 A2 B6 61 EF 98 87 E2 43 31 00 59 A4 95 ED 11 73 FB F0 1C 4D 6F D1 84 6A 13 63 90 E1 40 B1 29 00 F9 1E 30 E7 84 D1 C1 98 63 E1 F7 59 32 BB 16 29 6F 7D 51 2E DD 71 79 3F 80 64 73 13 76 9B AA 88 68 B5 BE 6F 97 99 3F 79 4F 6F F5 18 C4 C5 49 20 5E 96 47 AE 51 B6 EB 25 11 5E 50 30 AB 6E B5 C9 E5 98 FC 5E E4 47 9D DD 88 68 23 C3 5C 18 91 4C 48 CB 53 FB F2 4B 4A 89 21 23 AE 51 48 F4 4E 48 D4 FD 8A A6 EB AA DB 11 BC E9 72 2D 51 14 70 07 96 34 0B 7D F6 87 BC 3A 17 4A CE 3C BF C3 8E 9C 9B C8 2C 1D C6 72 A6 24 87 D9 CA 30 EC 16 AA 73 C6 A2 0C 67 29 B8 BD 6E DD FC 6F F1 27 7F 93 BE D3 72 34 20 FC 19 DE 83 F1 B8 71 0F 7E 04 28 8C 8C A7 91 F1 0C B7 AE 51 ED 76 9F 5C 69 C2 DF EB 0F 45 64 CC 28 5C CB BF AB 75 15 23 05 2F A2 75 F9 E0 24 1C A2 52 6D BD 80 CF 4C 5E 33 0E BF D3 5E 9E 8C 0D EF AE 51 D1 C7 18 11 28 BA F9 B4 74 71 BE 40 A8 23 14 E4 20 E5 4F 57 FA 57 95 90 17 D6 A2 18 56 48 87 A0 19 40 C8 0D BC 29 F3 F1 8D 59 14 A4 82 CE 3B 30 EB 1B 2A 95 B4 B3 A9 E7 ED A2 42 F8 34 46 F6 BD 2A 57 7A 57 21 A9 77 97 0D DB 3F F3 68 CC AE 51 25 C3 73 9B 69 0C 8A 18 E1 98 BC 25 94 2C 89 0A 99 37 D6 53 0D 16 8D 78 E5 AB 3D 58 37 5A 7A E0 47 5D 7D 51 4F A1 D7 56 12 77 55 9E DC 9E 9C 69 55 44 B9 C4 2E E1 48 D1 26 59 F9 5C 30 14 65 46 45 DD 3D 2C 97 7C 88 76 ED 76 1B BC 0C 2C B8 3C 30 48 D3 9B 42 43 CC 66 47 BE F3 23 2A 46 8C 6F B6 FE F1 65 80 5D 6C 44 13 E2 94 17 C1 A4 BE 3B 9D F4 73 1D AF 05 83 C1 AB F4 D1 16 FC 8E 41 35 1D AD 40 BC FD 13 60 BF 48 49 F6 1A B5 1D 1E 6A 02 4C 26 7B 31 12 12 1C FF 3F 50 69 B0 3A 3E 49 96 65 14 6B 44 C0 13 F5 8F 42 06 7A 7B 4E F9 08 F0 1C 6E C3 97 4B D7 3B B3 91 3A 5D 49 36 DB 4C EF 02 AD 33 EC 01 2F E9 05 E7 7D CD 31 DF EB D8 7D 42 6C 23 C9 8B 2C 63 64 17 3D 6C 39 2F 01 E8 1F 24 93 5A 3E 31 11 62 77 AA 98 5C 9D E4 29 3A 31 C9 CA A1 66 5E 25 37 0C A1 10 22 EA D0 DC E2 13 FC C5 FC 2C 37 7A F1 27 78 41 51 15 DE 67 CB 78 BA 10 D1 53 E4 35 BF 69 49 10 6B E0 8F 26 1C F3 9A 59 39 72 F4 CA 4C CC 3C 10 05 E5 43 20 26 A5 1A 00 ED BC 5A 3E 8B 62 46 23 28 82 8F 25 44 A6 E0 D7 51 58 87 2A 28 D1 A2 42 A4 4A 2D FA A4 2F 2B 77 3C DB 5D CF 41 30 F2 B0 42 DF 88 83 9F A9 80 E5 BC C3 E9 70 CD 02 47 BE 1B 2E DA 44 21 56 FA 3D BC DB 27 D1 E7 01 CC 3A 41 9C 71 44";
        byte[] sSrc = HexUtils.getBytes2(zpStr);
        byte[] sDst = new byte[38556];
        System.out.println("sSrc:"+ HexUtils.bytesToHexString(sSrc));
        System.out.println("sDst1:"+ HexUtils.bytesToHexString(sDst));

        int result = bmp.unpack_temp(sSrc, sDst);
        System.out.println("sDst2:"+ HexUtils.bytesToHexString(sDst));
        System.out.println("result:"+ result);

//        String sDst = "D://";
//        String unicodeStr = HexUtils.hexStr2unicode(zpStr);
//        System.out.println(unicodeStr);
//        String chineseStr = HexUtils.unicode2chinese(unicodeStr);
//        System.out.println(chineseStr);
//
//        int result = bmp.unpack_temp(zpStr, sDst, 1);
//        System.out.println("*******"+result);

//        String str = hexByes2String(hexBytesH2L(sSrc.getBytes()), "UTF-16BE");

//        String s = "王美娜            ";
//        System.out.println(s + "--的unicode编码是：" + chinese2unicode(s));
//        System.out.println(chinese2unicode(s) + "--转换成中文是：" + unicode2chinese(chinese2unicode(s)));
//
//        System.out.println(chinese2unicode(s) + "--转换成中文是：" + unicode2chinese("\\u738b\\u7f8e\\u5a1c\\u0020\\u0020\\u0020\\u0020\\u0020\\u0020\\u0020\\u0020\\u0020\\u0020\\u0020\\u0020"));
    }

}